package com.对象序列化;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream;

/**
 * 目标：学会对象序列化，使用ObjectOutputStream将内存中的对象存入到磁盘文件中:writeObject方法
 * 在Student类中用transient修饰的成员变量不参与序列化，这样密码就不会存放到文件中
 */

public class ObjectOutputStreamDemo1 {
    public static void main(String[] args) throws Exception {
        //1.创建Student对象（要实现Serializable接口，不然输出会报错，且输出会乱码）
        Student student=new Student("凌毅","lingyi","123456",18);
        //2.对象序列化：使用对象字节输出流包装字节数出流(里面包装的是字节输出流)
        ObjectOutputStream out=new ObjectOutputStream(new FileOutputStream("app/src/output.txt"));
        //3.调用序列化方法（将对象写入磁盘）
        out.writeObject(student);
        //4.释放资源
        out.close();
        //oginNamet Ljava/lang/String;L nameq ~ L passwordq ~ xp   t lingyit 凌毅t 12345
        //这不是乱码，对象数据的存放就是这样的


    }
}
